/*
* Copyright (c) 2016 ShopJsp. All Rights Reserved.
*/
package com.hyyt.shopjsp.logistics.service;

import com.hyyt.shopjsp.logistics.pojo.ShopLogistics;

import java.util.List;
import java.util.Map;
import java.util.Collection;

/**
* shop_logistics, SHOP_物流公司
*
* @author Robot 2017-03-20 10:07:48
*/
public interface IShopLogisticsService{

/**
* 保存SHOP_物流公司
*
* @param shopLogistics SHOP_物流公司
* @return 保存后的SHOP_物流公司
*/
void saveShopLogistics (ShopLogistics shopLogistics);

/**
* 更新SHOP_物流公司
*
* @param shopLogistics SHOP_物流公司
* @return 更新后的SHOP_物流公司
*/
void updateShopLogistics (ShopLogistics shopLogistics);

/**
* 删除指定ID的SHOP_物流公司
*
* @param id SHOP_物流公司ID
*/
void deleteShopLogistics(Integer id);

/**
* 删除指定ID集合的SHOP_物流公司
*
* @param ids SHOP_物流公司ID集合
*/
void deleteShopLogistics(Collection<Integer> ids);

    /**
    * 根据ID加载一个SHOP_物流公司
    *
    * @param id SHOP_物流公司ID
    * @return SHOP_物流公司
    */
ShopLogistics loadShopLogistics(Integer id);

    /**
    * 查询所有的SHOP_物流公司，通常有最多取30000条记录的限制
    *
    * @return 所有的SHOP_物流公司，通常有最多取30000条记录的限制
    */
    List<ShopLogistics> queryAllShopLogistics();

    /**
    * 查询SHOP_物流公司
    *
    * @param params 查询参数，为key-value形式
    * @return SHOP_物流公司集合
    */
    List<ShopLogistics> queryShopLogistics(Map<String, Object> params);

    /**
    * 查询SHOP_物流公司
    *
    * @param params   查询参数，没有则传null,分页参数key为“sortColumns”
    * @param startRow 起始行数（不含起始行的数据）
    * @param rowSize  要查询记录数
    * @return SHOP_物流公司集合
    */
    List<ShopLogistics> queryShopLogistics(Map<String, Object> params, int startRow, int rowSize);

    /**
    * 统计SHOP_物流公司
    *
    * @param params 查询参数，没有则传null,分页参数key为“sortColumns”
    * @return 结果集记录数
    */
    int countShopLogistics(Map<String, Object> params);
    
    /**
     * 根据code获得SHOP_物流公司
     * @param code
     * @return
     */
    ShopLogistics loadShopLogisticsByCode(String code);
}